package cn.lf.entity;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author guoyy
 * @since 2024-04-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class OrderInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    @TableId(value = "order_id")
    private String orderId;

    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 总金额
     */
    private BigDecimal totalPay;

    /**
     * 实付金额
     */
    private BigDecimal actualPay;

    /**
     * 退款金额
     */
    private BigDecimal refundPay;

    /**
     * 支付类型
     */
    private String paymentType;

    /**
     * 店铺id
     */
    private String shopId;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 订单创建时间
     */
    private Date createTime;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 买家留言
     */
    private String buyerMessage;

    /**
     * 买家昵称
     */
    private String buyerNick;

    /**
     * 买家是否已经评价,0未评价，1已评价
     */
    private String buyerRate;

    /**
     * 发票类型(0无发票1普通发票，2电子发票，3增值税发票)
     */
    private String invoiceType;

    /**
     * 订单来源：1:app端，2：pc端，3：M端，4：微信端，5：手机qq端
     */
    private String sourceType;


}
